package com.xiaoc.bulldozer.common.dao;

import com.xiaoc.bulldozer.common.model.Priviledge;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * PriviledgeMapper 角色的权限
 * 
 * @author CodeGenerator
 * 
 * @date 2014-05-20 17:26:51
 * 
 */
public interface PriviledgeMapper {

	/**
	 * 获取所有Priviledge列表
	 * 
	 * @return
	 */
	public List<Priviledge> getAll();

	/**
	 * 批量删除 roleId 的权限
	 */
	public void deleteBatch(Integer roleId);

	/**
	 * 批量增加 roleId 的权限
	 * 
	 * @param actionIdArr
	 * @param roleId
	 */
	public void addBatch(@Param("actionIdArr") Integer[] actionIdArr, @Param("roleId") Integer roleId);
	
	/**
	 * 根据角色获取权限列表
	 * 
	 * @param roleId
	 * @return
	 */
	public List<Priviledge> getPriviledgeListByRoleId(Integer roleId);

}
